/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package uy.edu.ort.CentroEstudios.servicios;

import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.PersistenceException;
import uy.edu.ort.CentroEstudios.entidades.Alumno;
import uy.edu.ort.CentroEstudios.entidades.Grupo;
import uy.edu.ort.CentroEstudios.entidades.Responsable;

/**
 *
 * @author Usuario
 */
@Stateless
public class AlumnoEJB implements AlumnoEJBLocal {
    @EJB
    private AlumnoEJBLocal alumnoEJB;
    @PersistenceContext
    private EntityManager entityManager;

    @Override
    public void guardarAlumno(Alumno a) {
        try {
            Alumno al = entityManager.find(Alumno.class, a.getIdAlumno());
            if(al == null){
                entityManager.persist(a);
                entityManager.flush();
            }
        } catch (PersistenceException pe) {
            Logger.getLogger(Grupo.class.getName()).log(Level.WARNING, "Error al persistir el alumno: " + pe.getMessage(), pe);
        }
    }

    @Override
    public void guardarResponsable(Responsable r) {
         try {
             Responsable res = entityManager.find(Responsable.class, r.getIdResponsable());
             if(res == null){
                 entityManager.persist(r);
                 entityManager.flush();
             }
            
        } catch (PersistenceException pe) {
            Logger.getLogger(Grupo.class.getName()).log(Level.WARNING, "Error al persistir el responsable: " + pe.getMessage(), pe);
        }
    }
}
